package javaRevise.abstractAnimal;

/**
 * @author WuYongheng
 * @date 2021/12/3
 * @description  狗，继承自动物类，演示继承和多态
 */
public class Dog extends Animal {
    public static void main(String[] args) {
        // 父类引用，指向子类对象
        Animal dog = new Dog();

        dog.name = "乔治";
        dog.eat();
        dog.speak();
        dog.sleep();
    }

    /**
     * 重写父类的睡觉方法，改为自己独有的方法
     */
    @Override
    public void sleep() {
        System.out.println(name+"和玩具一起睡觉");
    }
    /**
     * 重写父类的说方法，改为自己独有的方法
     */
    @Override
    public void speak() {
        System.out.println("汪汪汪。。。");
    }



    /**
     * 重写父类的吃方法，改为自己独有的方法
     */
    @Override
    public void eat() {
        System.out.println(this.name + "正在啃骨头");
    }
}
